import axios from "axios";
import qs from "qs";

export default {
  install: function (Vue, options) {
    // 1. 添加全局方法或 property
    Vue.http = axios.create({
      baseURL: options.baseURL || "/a",
      paramsSerializer(param) {
        return qs.stringify(param);
      },
      transformRequest(data) {
        if (typeof data === "string" || data instanceof FormData) {
          return data;
        }
        return qs.stringify(data);
      },
      // transformResponse(response) {
      //   if (response.status === 200) {
      //     return response.data;
      //   }
      //   throw new Error(
      //     (response.data && response.data.message) || response.statusText
      //   );
      // },
    });

    // 4. 添加实例方法
    Vue.prototype.$http = Vue.http;
  },
};
